package com.situ.car.dao;

import com.situ.car.pojo.entity.Order;
import com.situ.car.pojo.query.OrderQuery;
import com.situ.car.pojo.vo.OrderCountVo;
import com.situ.car.pojo.vo.OrderVo;

import java.util.List;

public interface IOrderDao {
    int selectTotalCount(OrderQuery orderQuery);

    List<OrderVo> selectByPage(OrderQuery orderQuery);

    void deleteById(Integer id);

    void add(Order order);

    OrderVo selectById(Integer id);

    void update(Order order);

    void updateOrderStatus(Integer id, Integer orderStatus);

    List<Order> selectOrderNumber();

    void updateOrdersStatus(Integer rentalId);

    Integer totalCost();

    List<OrderCountVo> selectTotalOrder();

    void deleteByCarId(Integer id);

    void deleteByUserId(Integer id);
}
